function onReady(){
    cbtipoDocumento   = $("#tipoDocumento");
        cargarTipoDocumento();
     $("#tipoPresentacion1").on("change",ajaxUnidadProd);

}


function ajaxUnidadProd(event){
    var line = event.currentTarget.id.substr(16);
    codigo = document.getElementsByName("hidCodProd[]")[line-1].value;
    unidad = event.currentTarget.value;
    $.ajax({
            type: "get",
            url: urlBaseX+'farmacia/obtener_precio',
            dataType: "json",
            data: {codigoProducto:codigo,unidadProducto:unidad},
            cache: false,

            success: function(data){
            if (data[0] == null){
            document.getElementsByName("PrecioProd[]")[line-1].value = "";
            document.getElementsByName("hidPrecioProd[]")[line-1].value = "";
            document.getElementsByName("cantidadProd[]")[line-1].value = "";
            document.getElementsByName("hidTotalParProd[]")[line-1].value = "";
            document.getElementsByName("TotalParProd[]")[line-1].value = "";

                       //        alert("El producto ingresado no se encuentra registrado en el sistema");
                 recalcularTotal();
                return;
            }

            document.getElementsByName("PrecioProd[]")[line-1].value = data[0].precioventa;
            document.getElementsByName("hidPrecioProd[]")[line-1].value = data[0].precioventa;
            document.getElementsByName("cantidadProd[]")[line-1].value = "";
            document.getElementsByName("hidTotalParProd[]")[line-1].value = "";
            document.getElementsByName("TotalParProd[]")[line-1].value = "";

            //document.forms[0].nombres.value =  data[0].Nombres + ' '+data[0].Apellido_Paterno+' '+data[0].Apellido_Materno;
              //document.forms[0].

              recalcularTotal();
        }
        });


}

function cargarTipoDocumento(){
    
    $.ajax(
    {
        url:urlBaseX+"farmacia/wsGetTipoDocumento" ,
        type: 'GET',
        dataType: 'json',
        cache: false,
        beforeSend: function() {
        },
        success: function(data){
           
            updateTipoDoc(data);
        }
    });
    
    
}


function updateTipoDoc(data){
    tipoDocumento = data;
    
    cbtipoDocumento.html("");
    cbtipoDocumento.append("<option></option>");
    for (var i in tipoDocumento){
        cbtipoDocumento.append("<option value='"+tipoDocumento[i].TipoDocumento+"'>"+tipoDocumento[i].Descripcion+"</option>");
    }

    cbtipoDocumento.trigger("liszt:updated");
    
}

function agregarFila(obj){
    //document.write(obj.toString());
    // urlBase = urlBase.replace("/","");
    var id=obj.value;
    var tabla = document.getElementById("detalle"+obj); 
    var num=tabla.childNodes.length;
    var objTr = document.createElement("tr");  
    var objTd1 = document.createElement("td");  
    objTd1.innerHTML = num;  
    objTr.appendChild(objTd1);
    var objTd2 = document.createElement("td"); 
    StrHtml = "<input type='hidden' name='hidCodProd[]'><input class='input-small' name='codProd[]' type='text' onblur='obtenerProducto("+(num-1)+")'  placeholder='cod. producto' >";
     
    objTd2.innerHTML = StrHtml;	
    objTr.appendChild(objTd2); 
    var objTd = document.createElement("td");
    StrHtml="<input class='input-xlarge' type='text' name='nombreProd[]' disabled>";
    objTd.innerHTML = StrHtml; 
    objTr.appendChild(objTd); 
    var objTd3 = document.createElement("td"); 
    StrHtml="<input type='hidden' name='hidPrecioProd[]'><input class='input-small' type='text' disabled name='PrecioProd[]'>"
    objTd3.innerHTML = StrHtml; 
    var objTd4 = document.createElement("td"); 
    StrHtml="<input class='input-small' type='text' placeholder='cantidad' onblur='obtenerTotal("+(num-1)+")' name='cantidadProd[]'>"
    objTd4.innerHTML = StrHtml;
    var objTd5 = document.createElement("td"); 
    StrHtml="<input type='hidden' name='hidTotalParProd[]'><input class='input-small' type='text' name='TotalParProd[]' disabled>"
    objTd5.innerHTML = StrHtml;
    objTr.appendChild(objTd3);
    objTr.appendChild(objTd4);
    objTr.appendChild(objTd5);
    tabla.appendChild(objTr);

}

function obtenerTotal(i){
    
    if (document.getElementsByName("hidCodProd[]")[i].value == ""){
        document.getElementsByName("cantidadProd[]")[i].value="";
        recalcularTotal();
        return;
    }else{
     
        if (document.getElementsByName("cantidadProd[]")[i].value ==  ""){
            recalcularTotal();
            return;
     
        }
        var cant =    parseFloat(document.getElementsByName("cantidadProd[]")[i].value);
        var precio = document.getElementsByName("PrecioProd[]")[i].value;
        document.getElementsByName("hidTotalParProd[]")[i].value = cant*precio;
        document.getElementsByName("TotalParProd[]")[i].value = cant*precio;
        recalcularTotal();
    }       
}

function obtenerProducto(i){
    line = i;
    var codigo = "";
    codigo = document.getElementsByName("codProd[]")[i].value;
    var method = urlBaseX+'farmacia/obtener_producto';
    
    $.ajax({
        type: "get",
        url: method,
        dataType: "json",                        
        data: 'codigoProducto='+codigo,
        cache: false,
            
        success: function(data){
            if (data[0] == null){
                document.getElementsByName("codProd[]")[line].value = "";
                document.getElementsByName("hidCodProd[]")[line].value = "";    
                document.getElementsByName("nombreProd[]")[line].value = "";    
                document.getElementsByName("PrecioProd[]")[line].value = "";
                document.getElementsByName("hidPrecioProd[]")[line].value = "";
                document.getElementsByName("cantidadProd[]")[line].value = "";
                document.getElementsByName("hidTotalParProd[]")[line].value = "";
                document.getElementsByName("TotalParProd[]")[line].value = "";
                //        alert("El producto ingresado no se encuentra registrado en el sistema");
                recalcularTotal();      
                return;
            }
            
            document.getElementsByName("hidCodProd[]")[line].value = data[0].Producto;    
            document.getElementsByName("nombreProd[]")[line].value = data[0].Nombre+' / '+data[0].Unidad;    
            document.getElementsByName("PrecioProd[]")[line].value = data[0].Precio;
            document.getElementsByName("hidPrecioProd[]")[line].value = data[0].Precio;
            document.getElementsByName("cantidadProd[]")[line].value = "";
            document.getElementsByName("hidTotalParProd[]")[line].value = "";
            document.getElementsByName("TotalParProd[]")[line].value = "";
            
            //document.forms[0].nombres.value =  data[0].Nombres + ' '+data[0].Apellido_Paterno+' '+data[0].Apellido_Materno;
            //document.forms[0].
              
            recalcularTotal();
        }
    });
    
    
}


function obtenerPaciente(urlBase){
  
    var codigo = document.forms[0].codigoPaciente.value;
 
    var method = urlBase+'paciente/obtenerPacienteAjax';
    $.ajax({
        type: "get",
        url: urlBase+'paciente/obtenerPacienteAjax',
        dataType: "json",                     
        data:{
            codigoDocumento: document.forms[0].codigoPaciente.value,
            tipoDoc:cbtipoDocumento.val()
        },
        cache: false, 
        beforeSend: function() {
            alert('aaaa');
        },                       
        success: function(data){
               
            if (data[0] == undefined){
                document.forms[0].nombres.value = "";
                document.forms[0].hidCodPaciente.value = "";
            }else{
                document.forms[0].nombres.value =  data[0].Nombres + ' '+data[0].Apellido_Paterno+' '+data[0].Apellido_Materno;
                document.forms[0].hidCodPaciente.value = data[0].Persona;
            }
        },
              
        error:function(){
            alert('llegando');  
              
        }
    });
    
}

function recalcularTotal(){
    var suma = 0;
    for (var i = 0;i < document.getElementsByName("TotalParProd[]").length;i++){
        suma += parseFloat(document.getElementsByName("TotalParProd[]")[i].value==""?"0":document.getElementsByName("TotalParProd[]")[i].value);
        
    }
    
    document.forms[0].PrecioTotal.value = suma;
    
}


function BorrarUltimaFila(oId){
    var tabla = document.getElementById('detalle'+oId);
    var numFilas = tabla.rows.length;
    var ultima=numFilas-1;

    if(ultima>0){
        tabla.deleteRow(ultima);

        tabla.tBodies[ultima].deleteRow(ultima);
    }

//
//ultima = document.all.tabla.rows.length - 1;
//	document.all.tabla.deleteRow(ultima);
//	contLin--;
}


function datosTextos() {
    var textos = 'CONTENIDO_TABLA';
    for (var i=0;i<document.getElementById('TablaDatos').rows.length;i++) {
        for (var j=0;j<4;j++) {
            textos = textos + document.getElementById('TablaDatos').rows[i].cells[j].innerHTML + '';
        }
    }
    alert(textos);
}



function agregarFilaMED(obj){
    //document.write(obj.toString());
    // urlBase = urlBase.replace("/","");
    var id=obj.value;
    var tabla = document.getElementById("detalle"+obj); 
    var num=tabla.childNodes.length;
	var objTr = document.createElement("tr");
	var objTd1 = document.createElement("td");
	objTd1.innerHTML = num;
	objTr.appendChild(objTd1);
	var objTd2 = document.createElement("td");
	StrHtml = "<input type='hidden' name='hidCodProd[]'><input class='input-small' name='codProd[]' type='text' onblur='obtenerProducto("+(num-1)+")'  placeholder='cod. producto' >";
        objTd2.innerHTML = StrHtml;
	objTr.appendChild(objTd2);
        var objTd = document.createElement("td");
	StrHtml="<input class='input-prepend' type='text' name='nombreProd[]' disabled>";
	objTd.innerHTML = StrHtml;
	objTr.appendChild(objTd);
	var objTd5 = document.createElement("td");
            StrHtml="<select  data-placeholder='Seleccione Tipo pres.' id='tipoPresentacion"+num+"' name='tipoPresentacion[]'    class='chzn-select' style='width:100px'>   <option value=''></option></select>";
	objTd5.innerHTML = StrHtml;  // asignamos el html al td
	objTr.appendChild(objTd5);
        var objTd3 = document.createElement("td");
	StrHtml="<input type='hidden' name='hidPrecioProd[]'><input class='input-mini' type='text' disabled name='PrecioProd[]'>"
	objTd3.innerHTML = StrHtml;
	var objTd4 = document.createElement("td");
	StrHtml="<input class='input-mini' type='text' placeholder='cantidad' onblur='obtenerTotal("+(num-1)+")' name='cantidadProd[]'>"
	objTd4.innerHTML = StrHtml;
        objTd5 = document.createElement("td");
	StrHtml="<input type='hidden' name='hidTotalParProd[]'><input class='input-mini' type='text' name='TotalParProd[]' disabled>"
	objTd5.innerHTML = StrHtml;
        objTr.appendChild(objTd3);
        objTr.appendChild(objTd4);
        objTr.appendChild(objTd5);
        tabla.appendChild(objTr);
        $("#tipoPresentacion"+(num)).on("change",ajaxUnidadProd);

}



function llenarCombo(data,line){
    var cbtipoPresentacion = $("#tipoPresentacion"+(line+1)+"");
     cbtipoPresentacion.html("");
        cbtipoPresentacion.append("<option></option>");
        for ( i = 0; i < data.length;i++){
            cbtipoPresentacion.append("<option value='"+data[i].unidadproducto+"'>"+data[i].descripcion+"</option>");
        }
     cbtipoPresentacion.trigger("liszt:updated");
}
